package py.edu.ucsa.sisalews.model.services.impl;

import java.util.ArrayList;
import java.util.List;

import py.edu.ucsa.sisalews.persistence.dao.ModuloDAO;
import py.edu.ucsa.sisalews.persistence.dto.ModuloDTO;
import py.edu.ucsa.sisalews.services.util.JSONTranslator;

public class ModuloServiceImpl {

	private ModuloDAO moduloDAO;
//	private PrioridadDAO prioridadDAO;

	public void setModuloDAO(ModuloDAO moduloDAO) {
		this.moduloDAO = moduloDAO;
	}
	
	
//	public void setPrioridadDAO(PrioridadDAO prioridadDAO) {
//		this.prioridadDAO = prioridadDAO;
//	}


	public List<ModuloDTO> listar(){
		List<ModuloDTO> mod = new ArrayList<ModuloDTO>();
		ModuloDTO m = new ModuloDTO();
		m.setDescripcion("MODULO DE PRUEBA");
		m.setId(10);
		return moduloDAO.getModulos();
	}
	
	public String insertar(String modulo){
		JSONTranslator<ModuloDTO> translator = new JSONTranslator<ModuloDTO>(ModuloDTO.class);
		ModuloDTO m = translator.fromJSON(modulo);
		moduloDAO.insertar(m);
		return translator.toJSON(m);
	}
	
//	@Transactional
	public String actualizar(String modulo){
		JSONTranslator<ModuloDTO> translator = new JSONTranslator<ModuloDTO>(ModuloDTO.class);
		ModuloDTO m = translator.fromJSON(modulo);
		moduloDAO.actualizar(m);
//		prioridadDAO.actualizar(new PrioridadDTO());
		return translator.toJSON(m);
	}
	
	public void eliminar(int id){
		moduloDAO.eliminar(id);
	}
}
